/**
 * 复制文本到剪切板
 *
 * @param text 要复制的文本
 * @param onSuccess 复制成功的回调函数
 * @param onError 复制失败的回调函数
 */
function copyToClipboard(text, onSuccess, onError) {
  // 创建一个隐藏的 textarea 元素
  const textarea = document.createElement('textarea');
  textarea.value = text;
  document.body.appendChild(textarea);
  textarea.select(); // 选中文本
  const successful = document.execCommand('copy'); // 执行复制命令
  document.body.removeChild(textarea); // 删除 textarea 元素

  if (successful) {
    onSuccess && onSuccess();
  } else {
    onError && onError();
  }
}

const ActionUtil = {
  copyToClipboard
};

export default ActionUtil;
